The OpenProcessor Platform

نویسنده

  • Raphael Neider
چکیده

Today’s computing systems typically execute task-specific software on general purpose hardware. As a consequence, the software layer must make do with whatever instructions, information, and services the underlying hardware exposes. This restriction can lead to implementing inefficient approximations rather than the intended functionality of software. For example, virtual memory subsystems in operating systems often approximate the desired least recently used (or least frequently used) strategy for page replacement using a two-handed clock algorithm just because the hardware only provides a single referenced bit rather than the required timestamp (or reference counter) per page. Programmable hardware such as sufficiently large field programmable gate arrays (FPGAs) has been available for quite some years and could be used to give software developers the possibility to alter or augment the hardware to better match their demands. However, there is no basic system available that can serve as a starting point for FPGA-based HW/SW research and that is both sufficiently powerful and easy enough to work with. In this report, we describe the OpenProcessor platform, a free and open source computing platform, comprising both synthesizable hardware and support software. The hardware is described in Verilog, ready for deployment on an FPGA development board, and designed with a focus on extensibility and simplicity rather than utmost performance in order to attract many developers. The software stack comprises a microkernel-based operating system offering a subset of the POSIX API to execute on the FPGA plus a number of management and monitoring services to run on an attached PC.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reducing Overhead in Microkernel Based Multiserver Operating Systems through Register Banks

Reduced performance is generally considered to be a drawback of microkernel based multiserver operating systems. The reason for this loss of performance is that typical operating system services, performed by the kernel in traditional systems, are provided by the kernel and several user mode servers in a multiserver operating system. As a result, performing these services requires a number of t...

متن کامل

بررسی رفتار سکوی خودبالابر در حین تصادم اولیه و ثانویه کشتی و در شرایط آسیب‌دیده پس از تصادم

In this paper, the behavior of a typical jack-up platform under accidental loading of ship collision was investigated. The studied platform was modeled using ANSYS software and analyzed dynamically under ship impact. The platform was also analyzed dynamically under secondary ship impact. The initial collision results showed that the main energy absorption mechanism in impact to jack-up platform...

متن کامل

Effect of Pile Scouring on the Structural Behavior of a Fixed Jacket Platform with Consideration of Non-linear Pile Seabed Interaction

In offshore structures, most of failures are caused by the lack of sufficient piles strength. Scour phenomena affects the load transition and the pile strength. The necessity of the consideration of scouring phenomena amplifies when the scour depth becomes remarkable, which can endanger the jacket stability. In this paper, a new method is used to consider the pile scouring using nonlinear pusho...

متن کامل

Cooperative Control of Mobile Robots in Creating a Runway Platform for Quadrotor Landing

Multi-agent systems are systems in which several agents accomplish a mission in a cooperative manner. In this paper, a novel idea for the construction of a movable runway platform based on multi-agent systems is presented. It is assumed that an aerial agent (quadrotor) decides to make an emergency landing due to reasons such as a decrease in energy level or technical failure, while there is no ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011